/**
 * <li>文件名：SysResourceManager.java
 * <li>说明：
 * <li>创建人： 曾明辉
 * <li>创建日期：2011-3-12
 * <li>修改人： 
 * <li>修改日期：
 */
package com.gp.sys.manager;

import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.gp.base.BaseManager;
import com.gp.base.except.BusinessException;
import com.gp.sys.domain.SysResource;
import com.gp.sys.domain.SysRole;

/**
 * <li>类型名称：
 * <li>说明：
 * <li>创建人： 曾明辉
 * <li>创建日期：2011-3-12
 * <li>修改人： 
 * <li>修改日期：
 */
public class SysResourceManager extends BaseManager<SysResource> {
	
	/**
	 * 
	 * <li>方法名：loadUrlAuthorities
	 * <li>@return
	 * <li>返回类型：Map<String,String>
	 * <li>说明：获得URL资源
	 * <li>创建人：曾明辉
	 * <li>创建日期：2011-3-12
	 * <li>修改人： 
	 * <li>修改日期：
	 */
	public Map<String, String> loadUrlAuthorities() {
        Map<String, String> urlAuthorities = new HashMap<String, String>();
        SysResource example = new SysResource();
        example.setType("URL");
        List<SysResource> urlResources = this.baseDao.find(example, "SysResource.findPage");
        
        for(SysResource resource : urlResources) {
        	List<SysRole> roles = this.baseDao.find(resource.getId(), "SysRoleResource.findSysRole");
            resource.setSysRoles(roles);
        	urlAuthorities.put(resource.getValue(), resource.getRoleAuthorities());
        }
        return urlAuthorities;
    }


	@Override
	protected void checkDelete(Serializable id) throws BusinessException {
		
	}

	@Override
	protected void checkUnique(SysResource entity) throws BusinessException {
		
	}

}
